
var I18N = { 
  'en': {
    "星期一": "Mon",
    "星期二": "Tue",
    "星期三": "Wed",
    "星期四": "Thu",
    "星期五": "Fri",
    "星期六": "Sat",
    "星期日": "Sun",
  }, 
  'ja': {
    "星期一": "月曜日",
    "星期二": "火曜日",
    "星期三": "水曜日",
    "星期四": "木曜日",
    "星期五": "金曜日",
    "星期六": "土曜日",
    "星期日": "日曜日",
  },  
  'ko': {
    "星期一": "월요일",
    "星期二": "화요일",
    "星期三": "수요일",
    "星期四": "목요일",
    "星期五": "금요일",
    "星期六": "토요일",
    "星期日": "일요일",
  },  
  'tc': {
    "星期一": "星期一",
    "星期二": "星期二",
    "星期三": "星期三",
    "星期四": "星期四",
    "星期五": "星期五",
    "星期六": "星期六",
    "星期日": "星期日",
  }, 
};
var msg = I18N[weex.config.language];
if(!msg){ msg = {} }
var T = function(text){ return msg[text] || text };

export default {

  /** 获取时间 y/M/d H:m
   * 
   * @param {Number} timestamp 时间戳
   * @param {String} style 默认样式 y/M/d H:m
   * @returns 时间
   */
  getTime(timestamp, style) {

    timestamp = timestamp ? Number(timestamp) : new Date().getTime();
    var time = new Date(timestamp);
    var y = time.getFullYear();
    var M = time.getMonth() + 1;
    M = M < 10 ? ('0' + M) : M;
    var d = time.getDate();
    d = d < 10 ? ('0' + d) : d;
    var H = time.getHours();
    H = H < 10 ? ('0' + H) : H;
    var m = time.getMinutes();
    m = m < 10 ? ('0' + m) : m;
    var s = time.getSeconds();
    s = s < 10 ? ('0' + s) : s;
    
    style = (style && style.length) ? style : 'y/M/d H:m';
    style = style.replace('y', y);
    style = style.replace('M', M);
    style = style.replace('d', d);
    style = style.replace('H', H);
    style = style.replace('m', m);
    style = style.replace('s', s);
    return style;
  },
  
  /** 获取时间长度 dd天 HH时 mm分
   * 
   * @param {Number} startTime 开始时间
   * @param {Number} endTime 结束时间
   * @param {String} style 默认样式 dd天 HH时 mm分
   */
  getTimeLength(startTime, endTime, style) {

    startTime = startTime ? Number(startTime) : new Date().getTime();
    endTime = endTime ? Number(endTime) : new Date().getTime();
    var disTime = endTime - startTime;
    var d = Math.floor(disTime / 86400000);
    var H = Math.floor(disTime % 86400000 / 3600000);
    var m = Math.floor(disTime % 86400000 % 3600000 / 60000);

    style = (style && style.length) ? style : 'ddd HHH mmm';
    style = style.replace('dd', d);
    style = style.replace('HH', H);
    style = style.replace('mm', m);
    return style;
  },

  /** 获取日期 //'星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'
   * 
   * @param {Number} timestamp 
   */
  getTimeDate(timestamp){

    let weeks = [T('星期日'), T('星期一'), T('星期二'), T('星期三'), T('星期四'), T('星期五'), T('星期六')];
    timestamp = timestamp ? Number(timestamp) : new Date().getTime();
    var time = new Date(timestamp);
    var week = time.getDay();
    week = weeks[week];
    return week;
  },
}